package com.ruoyi.monthlyInventory.mapper;

import com.ruoyi.monthlyInventory.domain.MonthlyInventory;
import com.ruoyi.monthlyInventory.domain.MonthlyInventoryLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MonthlyInventoryMapper {

    /**
     * 查询月度管理管理列表
     *
     * @param monthlyInventory 月度管理
     * @return 月度管理集合
     */
    public List<MonthlyInventory> selectMonthlyInventoryList(MonthlyInventory monthlyInventory);

    /**
     * 查询月度管理管理列表
     *
     * @param monthlyInventoryLog 月度管理
     * @return 月度管理集合
     */
    public List<MonthlyInventoryLog> selectMonthlyInventoryLogList(MonthlyInventoryLog monthlyInventoryLog);

    /**
     * 查询月度
     *
     * @param monthlyInventoryId 月度id
     * @return 月度
     */
    public MonthlyInventory selectMonthlyInventoryById(Long monthlyInventoryId);
    /**
     * 查询月度
     *
     * @param logId 月度id
     * @return 月度
     */
    public MonthlyInventoryLog selectMonthlyInventoryLogById(Long logId);

    /**
     * 批量插入月度管理
     *
     * @param monthlyInventoryList 需要插入的数据集合
     * @return 结果
     */
    public int insertMonthlyInventorys(@Param("monthlyInventoryList") List<MonthlyInventory> monthlyInventoryList);

    /**
     * 插入月度管理申请
     *
     * @param monthlyInventoryLog 需要插入的数据
     * @return 结果
     */
    public int insertMonthlyInventoryLog(MonthlyInventoryLog monthlyInventoryLog);

    /**
     * 更新月度盘点状态
     *
     * @param monthlyInventory 月度盘点
     */
    int updateMonthlyInventory(MonthlyInventory monthlyInventory);

    /**
     * 更新月度盘点状态
     *
     * @param monthlyInventoryLog 月度盘点
     */
    int updateMonthlyInventoryLog(MonthlyInventoryLog monthlyInventoryLog);
}
